package com.bainuo.doctor.common.image_support.imghandle.crop;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;

import com.bainuo.doctor.common.image_support.imghandle.Bean.ImageUploadInfo;

/**
 * Created by bainuo on 2017/2/10.
 */

public interface IImageCrop {

    /**
     * 设置activity 与 跳转 code
     *
     * @param activity
     * @param code
     */
    void setCode(Activity activity, int code);

    /**
     * 图片裁剪
     *
     * @param info
     */
    void cropImage(ImageUploadInfo info);


//    void cropImage(String path);
//    Bitmap getBitmap(Uri uri);

    /**
     * 通过uri获得 filepath
     *
     * @param uri
     * @return
     */
    String getBitmapPath(Uri uri);

    /**
     * 使用系统的裁剪工具 完成后的回调
     *
     * @param requestCode
     * @param resultCode
     * @param data
     */
    void onActivityResult(int requestCode, int resultCode, Intent data);

    /**
     * 裁剪事件回调
     *
     * @param listener
     */
    void setCropListener(Listener listener);

    interface Listener {

        /**
         * 图片裁剪完成
         *
         * @param info
         */
        void onCropend(ImageUploadInfo info);
    }
}
